zabbix解决中文乱码的问题

        zabbix自身是支持中文的,直接点击右上角的小人脑袋,然后在User标签下的Language下选择Chinese就可以了,不过有时候会发现有些监控项是方框,或者直接就是空白显示不出来,简称为乱码。针对这个问题做以下处理

  1. 在windows端C:\\Windows\Fonts目录下找到楷体(simkai)的ttf文件,然后上传到zabbix网站目录的fonts目录下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
##由于我是yum安装的zabbix,所以目录得确认一下
[root@zabbix-server ~]# rpm -qa zabbix*zabbix-web-3.0.8-2.el7.noarch
zabbix-server-mysql-3.0.8-2.el7.x86_64
zabbix-agent-3.0.8-2.el7.x86_64
zabbix-web-mysql-3.0.8-2.el7.noarch
zabbix-get-3.0.8-2.el7.x86_64
zabbix-java-gateway-3.0.8-2.el7.x86_64
zabbix-release-3.0-1.el7.noarch
##使用rpm -ql查看安装了哪些文件,就可以确定zabbix的网站目录在哪里
[root@zabbix-server zabbix]# rpm -ql zabbix-web-3.0.8-2.el7.noarch
##上传ttf到zabbix网站的根目录
[root@zabbix-server ~]# cd /usr/share/zabbix
[root@zabbix-server zabbix]# cd fonts/
[root@zabbix-server fonts]# rz -y
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring simkai.ttf... 100% 11508 KB 11508 KB/sec 00:00:01 0 Errors
[root@zabbix-server fonts]# ll
总用量 11512l
rwxrwxrwx. 1 root root 33 4月 5 15:08 graphfont.ttf -> /etc/alternatives/zabbix-web-font
-rw-r--r--. 1 root root 11785184 12月 15 03:32 simkai.ttf
  1. 修改zabbix的php配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@zabbix-server fonts]# ll
总用量 11512l
rwxrwxrwx. 1 root root 33 4月 5 15:08 graphfont.ttf -> /etc/alternatives/zabbix-web-font
-rw-r--r--. 1 root root 11785184 12月 15 03:32 simkai.ttf
[root@zabbix-server fonts]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx. 1 root root 38 4月 5 15:08 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
我们可以看到之前的字体默认指向的是DejaVuSans.ttf
##修改配置文件
[root@zabbix-server zabbix]# pwd/usr/share/zabbix
[root@zabbix-server zabbix]# cd include/
[root@zabbix-server include]# vi defines.inc.php
#修改第93行
define('ZBX_FONT_NAME','simkai');
#修改第45行改为
define('ZBX_GRAPH_FONT_NAME','simkai')
设置mysql默认字符集,如果你再一开始建表的时候并没有指定的话那么可以在mysql的配置文件下指定一下:
character_set_server = utf8

        最后的结果就如下图所示:

01